// pages/report/save_report/save_report.js
const api=require('../../../utils/request') 

Page({

  /**
   * 页面的初始数据
   */
  data: {
   image:''
  },
  //保存到手机相册
  save() {
    //获取相册授权
 
    let that=this
    wx.getSetting({
      success(res) {
         if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
                that.downloadFile()
            }
          })
        }else{
            that.downloadFile()
        }
      }
    })
  },

  downloadFile(){
    let imgSrc = this.data.image
    wx.downloadFile({
        url: imgSrc,
        success: function (res1) {  
          //图片保存到本地
          wx.saveImageToPhotosAlbum({
            filePath: res1.tempFilePath,
            success: function (data) {
              wx.showToast({
                title: '保存成功',
                icon: 'success',
                duration: 2000
              })
            },
            fail: function (err) {
              console.log(err);
              if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
                console.log("当初用户拒绝，再次发起授权")
                wx.openSetting({
                  success(settingdata) {
                    console.log(settingdata)
                    if (settingdata.authSetting['scope.writePhotosAlbum']) {
                      console.log('获取权限成功，给出再次点击图片保存到相册的提示。')
                    } else {
                      console.log('获取权限失败，给出不给权限就无法正常使用的提示')
                    }
                  }
                })
              }
            },
            complete(res){
              console.log(res);
            }
          })
        }
      })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.showLoading({
        title: '海报生成中',
      })
      let that=this
      let userInfo= wx.getStorageSync('user')
    let user= JSON.parse(userInfo) 
     api.post('weChatMini/sendPoster',{id: options.posterId,memberId: user.id}).then(response=>{
        if(response.code===200){
            wx.hideLoading()
           that.setData({
               image: response.data
           })
           
        }else{
            wx.showToast({
              title: response.msg,
            })
        }
     })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})